package com.management.dao;

import com.management.po.OrderForm;
import com.management.vo.OrderFormVO;

import java.util.List;

/**
 * @author hrf..
 * 订单表类的数据访问类
 */
public interface OrderFormDao {
    /**
     * 查询有订单表
     * @return 订单表集合
     */
    public List<OrderFormVO> findAll();

    /**
     * 通过订单编号查询订单对象
     * @param orderFormId 订单编号
     * @return 订单对象
     */
    public OrderFormVO findByOrderFormId(String orderFormId);

    /**
     * 通过公司编号查询该公司订单列表
     * @param companyId 公司编号
     * @return 订单列表
     */
    public List<OrderFormVO> findByCompanyId(int companyId);

    /**
     * 通过用户id查询用户订单列表
     * @param userId 用户id
     * @return 用户订单列表
     */
    public List<OrderFormVO> findByUserId(int userId);

    /**
     * 增加一个订单对象
     * @param orderForm 订单对象
     * @return 受影响的行数
     */
    public int add(OrderForm orderForm);

    /**
     * 修改一个订单对象
     * @param orderForm 订单对象
     * @return 受影响的行数
     */
    public int update(OrderFormVO orderForm);

    /**
     * 删除订单对象（多删）
     * @param arrays
     * @return 受影响的行数
     */
    public int delete(int[] arrays);
}